﻿using System.WindowsCe.Mvp.Presenters;

namespace System.WindowsCe.Mvp.Views
{
	public interface IView
	{
		IPresenter Presenter { get; set; }
	}

    //public interface IView<TPresenter>// : IView
    //{
    //    TPresenter Presenter { get; }
    //    void SetPresenter(TPresenter presenter);
    //}

    //public interface IMainView : IView<IMainPresenter>
    //{
        
    //}

    //public interface IMainPresenter : IPresenter<IMainView,string>
    //{
        
    //}

    //public class MainView : IMainView
    //{
    //    IPresenter IView.Presenter { get; set; }
    //    public void SetPresenter(IMainPresenter presenter)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    IMainPresenter IView<IMainPresenter>.Presenter
    //    {
    //        get { throw new NotImplementedException(); }
    //    }
    //}

    //public class MainPresenter : IMainPresenter
    //{
    //    public string Name
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public IMainView View
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public string ContextModel
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public void SetContextModel(string contextModel)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    IView IPresenter.View
    //    {
    //        get { return View; }
    //    }
	//}
}